$(function() {
	log_manage.init();

})
/**
 * 日志管理JS
 * @author lmz
 */
var log_manage = {
	/**
	 * 初始化
	 */
	init : function() {
		log_manage.MODULE_ID = GetRequest().pid;
		log_manage.initDatePicker()
		log_manage.loadData()
	},
	/**
	 * 模块id
	 */
	MODULE_ID : "",
	/**
	 * 表格对象
	 */
	Table_Obj : null,
	/**
	 * 日期初始化
	 */
	initDatePicker:function(){
		laydate.render({
			elem: '#startTime'
		});
		laydate.render({
			elem: '#endtTime'
		});
	},
	/**
	 * 初始加载
	 */
	loadData : function() {
		$.ajax({
			url : "/crm/dataLog/findBySpec", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : {
				pageIndex : 1,
				pageSize : 20,
				orderBy:"operateTime",
				orderDesc:1,
				searchWords : null,
				startTime:null,
				endtTime:null,
				logType:null,
                userUuid:null
				
			}, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				log_manage.init_table(data.rows);
				$("#total_records").text(data.total);
				$("#this_page").text(1);
				$("#total_page").text(data.totalPages);
				var url = "/crm/dataLog/findBySpec";
				setCommon({
					searchWords : null,
					startTime:null,
					endtTime:null,
					logType:null,
                    userUuid:null
				}, log_manage.Table_Obj, url);
			},
			error : function() {
			}
		})
	},

	/**
	 * 初始化表格
	 */
	init_table : function(datas) {
		var esay = $("#TableContainer").easyTable({
			data : datas, // 初始数据，动态添加可以通过setData
			hideCheckbox : false, // 否显示复选框，获取复选框选择的数据用方法getCheckedItem
			clickChangeColor:false,//单击之后切换颜色，
			doubleClickChangeColor:true,//双击之后切换颜色，
			// rowClick : function(data) {// 行点击回调，参数为改行数据
			// alert(JSON.stringify(data))
			// },
			rowDoubleClick : function(data) {// 行双击回调，参数为改行数据
				log_manage.logDetail(data.id);
				// alert(JSON.stringify(data))
			},
			columns : [ {// 表格结构配置
				title : "资源标题",// 列title文字
				field : "dataTitle",// 该列对应数据哪个字段
				width : "10%"// 列宽度设置,不设也没什么
			},/* {
				title : "资源id",
				field : "dataTuid",
				width : "15%"
			},*/{
                title : "附件、方案、进度的标题",
                field : "fileTitle",
                width : "15%"
            },{
                title : "附件、方案、进度的描述",
                field : "fileDescribe",
                width : "15%"
            },/*{
				title : "更改后的内容",
				field : "更改后的内容",
				width : "20%"
			},*/ {
				title : "操作用户",
				field : "userName",
				width : "10%"
			}, {
				title : "操作时间",
				field : "operateTime",
				width : "10%"
			}, {
				title : "日志类型",
				field : "logType",
				width : "5%",
                render : function(data) {
                    return data.logType==0?"企业资源":data.logType==1?"项目资源":"";
                }
                //0、企业变更，1、企业维护进度变更，2、企业附件变更，3、项目变更，4、项目维护进度变更，5、项目方案变更
			}, {
                title : "资源操作详情",
                field : "detailedType",
                width : "10%",
                render : function(data) {
                	var detailtype="";
                    if (data.detailedType==0){
                        detailtype="企业变更";
					};
                    if (data.detailedType==1){
                        detailtype="企业维护进度变更";
                    };
                    if (data.detailedType==2){
                        detailtype="企业附件变更";
                    };
                    if (data.detailedType==3){
                        detailtype="项目变更";
                    };
                    if (data.detailedType==4){
                        detailtype="项目维护进度变更";
                    };
                    if (data.detailedType==5){
                        detailtype="项目方案变更";
                    };
                    return detailtype;
                }
            },/* {
				title : "原始内容",
				display : "none",
				field : "originalContent"
			}, {
				title : "更改后的内容",
				display : "none",
				field : "latestContent"
			}, */ {
				title : "操作备注",
				field : "operateRemarks",
				width : "10%",
			}, {
				title : "操作",
				// width : "20%",
				render : function(data) {
					return log_manage.loadOperater(data);
				}
			} ]
		});
		log_manage.Table_Obj = esay;
	},
	/**
	 * 加载方法
	 * 
	 * @param data
	 * @returns {String}
	 */
	loadOperater:function(data) {
		var html = "";
		//console.log(data.id);
		html += '<a onclick="log_manage.logDetail(\'' + data.id +'\',this)">查看</a>';
		/*html += '<a class="ml10" onclick="log_manage.powerRecord(\'' + data.id +'\')">分配权限</a>'*/;
	/*	html += '<a class="ml10" onclick="log_manage.deleteThis(\'' + data.id +'\')">删除</a>';*/
		return html;
	},


	/**
	 * 检索
	 */
	searchData:function() {
		var pageSize = $("#page_size").val();
		var pageIndex = 1;
		var obj = {};
		obj.pageSize = pageSize;
		obj.pageIndex = pageIndex;
		obj.orderBy="operateTime";
		obj.orderDesc=1;
		var searchWords = $("#searchWords").val();
		var startTime = $("#startTime").val();
		var endtTime = $("#endtTime").val();
		var logType = $("#logType").val();

		var detailedType=$("#detilType").val();
		var othr = {};
		if(searchWords.trim().length>0){
			othr.searchWords = searchWords;
		}else{
			othr.searchWords = null;
		}
		if(startTime.trim().length>0){
			othr.startTime = startTime;
		}else{
			othr.startTime = null;
		}
		if(endtTime.trim().length>0){
			othr.endtTime = endtTime;
		}else{
			othr.endtTime = null;
		}
		if(logType.trim().length>0){
			othr.logType = logType;
		}else{
			othr.logType = null;
		}
        if(detailedType.trim().length>0){
            if (detailedType==0||detailedType==1||detailedType==2){
                othr.logType = 0;
            }
            if (detailedType==4||detailedType==3||detailedType==5){
                othr.logType = 1;
            }
            othr.detailedType = detailedType;
        }else{
            othr.detailedType = null;
        }
		console.log(logType+"=======>"+detailedType)
		reset_serach(othr, obj);
	},


	/**
	 * 查看详情
	 * 
	 * @param twq
	 */
	logDetail:function (id,_this) {
		$(_this).parent().parent("tr").css("color", "red");
		parent.createPage("资源详情", "../html/log/log_detail.html?id=" + id, true, "logDetail");
	},

	/**
	 * 删除操作
	 */
	deleteThis:function(id) {
		layer.confirm('确定要删除吗?',{btn: ['确定', '取消'],title:"提示"}, function(index){
	        $.ajax({
	            type: "post",
	            url: "/crm/meetingRecord/physicalDeleteByIds",
	            data: {
	            	ids:id
	            },
	            dataType: "json",
	            async:false,
	            success:function(data) {
	                if(data.status){
	                	layer.msg(data.info, {icon: 1});
	                	log_manage.searchData();
	                }else{
	                    layer.msg(data.info, {icon: 2});
	                }
	            }
	        });
	    });
	},
	/**
	 * 批量操作
	 */
	batchOperate:function(operate) {
		var datas = log_manage.Table_Obj.getCheckedItem();
		if (datas.length == 0) {
			layer.alert("未选择有效数据！", "");
			return;
		}
		var arr = new Array();
		$.each(datas, function(key, val) {
			arr[key] = val.id;
		});
		var ids = arr.join(",");
		if(operate=="audit"){
			log_manage.openAuditWindow(ids);
		}else if(operate=="del"){
			log_manage.deleteThis(ids);
		}
	},
	/**
	 * 导出选择数据
	 */
	exportExcel:function(){
		var rows = Table_Obj.getCheckedItem();
		var column = new Array();
		column.push(Table_Obj.getColumns());
		var dataList={};
		dataList.column=column;
		dataList.rows=rows;
		dataList.type="log";
		if(rows.length == 0){
			layer.alert("未选择导出的数据！");
		}else{
	        var tempForm = document.createElement("form");
	        document.body.appendChild(tempForm);
	        tempForm.method="post";
	        tempForm.action="/crm/exportExcel";
	        var hideInput = document.createElement("input");
	        hideInput.type="hidden";
	        hideInput.name= "datas";
	        hideInput.value= JSON.stringify(dataList);
	        tempForm.appendChild(hideInput);
	        tempForm.submit();
	    }
	},
	/**
	 * 获取检索条件
	 */
	getParam : function() {
		var pageSize = $("#total_records").text();
		var pageIndex = 1;
		var obj = {};
		obj.pageSize = pageSize;
		obj.pageIndex = pageIndex;
		obj.orderBy="operateTime";
		obj.orderDesc=1;
		var searchWords = $("#searchWords").val();
		var startTime = $("#startTime").val();
		var endtTime = $("#endtTime").val();
		var logType = $("#logType").val();
		var detailedType=$("#detilType").val();
		if(searchWords.trim().length>0){
			obj.searchWords = searchWords;
		}else{
			obj.searchWords = null;
		}
		if(startTime.trim().length>0){
			obj.startTime = startTime;
		}else{
			obj.startTime = null;
		}
		if(endtTime.trim().length>0){
			obj.endtTime = endtTime;
		}else{
			obj.endtTime = null;
		}
		if(logType.trim().length>0){
			obj.logType = logType;
		}else{
			obj.logType = null;
		}
        if(detailedType.trim().length>0){
            if (detailedType==0||detailedType==1||detailedType==2){
            	obj.logType = 0;
            }
            if (detailedType==4||detailedType==3||detailedType==5){
            	obj.logType = 1;
            }
            obj.detailedType = detailedType;
        }else{
        	obj.detailedType = null;
        }
        return obj;
	},
	/**
	 * 导出所有查询出来的数据
	 */
	exportAllToExcel:function(){
		var obj = log_manage.getParam();
		$.ajax({
			url : "/crm/dataLog/findBySpec", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : true,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : obj, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				var rows=data.rows;
				if(rows.length == 0){
					layer.alert("没有导出的数据！");
				}else{
					var column = new Array();
					column.push(Table_Obj.getColumns());
					var dataList={};
					dataList.column=column;
					dataList.rows=rows;
					dataList.type="log";
			        var tempForm = document.createElement("form");
			        document.body.appendChild(tempForm);
			        tempForm.method="post";
			        tempForm.action="/crm/exportExcel";
			        var hideInput = document.createElement("input");
			        hideInput.type="hidden";
			        hideInput.name= "datas";
			        hideInput.value= JSON.stringify(dataList);
			        tempForm.appendChild(hideInput);
			        tempForm.submit();
			    }
			},
			error : function() {
			}
		})
		
		var obj = log_manage.getParam();
		var column = new Array();
		column.push(Table_Obj.getColumns());
		obj.column=JSON.stringify(column);
		var tempForm = document.createElement("form");
        document.body.appendChild(tempForm);
        tempForm.method="post";
        tempForm.action="/crm/dataLog/exportExcel";
        var hideInput = document.createElement("input");
        hideInput.type="hidden";
        hideInput.name= "datas";
        hideInput.value= JSON.stringify(obj);
        tempForm.appendChild(hideInput);
        tempForm.submit();
	}
}

